package com.chub.study.modules.service.impl;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.chub.study.modules.entity.TClassInfo;
import com.chub.study.modules.mapper.TClassInfoMapper;
import com.chub.study.modules.service.TClassInfoService;
import org.springframework.stereotype.Service;

/**
 * <p>
 * 班级信息表 服务实现类
 * </p>
 *
 * @author chub
 * @since 2021-08-26
 */
@Service
public class TClassInfoServiceImpl extends ServiceImpl<TClassInfoMapper, TClassInfo> implements TClassInfoService {

    // @Resource
    // private RedisUtils redisUtils;
    //
    // @Resource
    // TClassInfoMapper classInfoMapper;
    //
    // @Override
    // public Map<String, List<TClassInfo>> getByBjbh(Set<String> bjbhs) {
    //
    //     Map<String, List<TClassInfo>> result = new HashMap<>(bjbhs.size()) ;
    //     Set<String> keys = new HashSet<>(bjbhs);
    //     List<TClassInfo> classInfoList = null;
    //
    //     for (String bjbh : bjbhs ) {
    //         classInfoList = (List<TClassInfo>) redisUtils.get(RedisKeyUtils.getKey(RedisKeyPrefixEnum.DICT_TYPE, bjbh));
    //         if (classInfoList == null) {
    //             keys.add(bjbh);
    //             continue;
    //         }
    //         result.put(bjbh, classInfoList);
    //     }
    //
    //     if (keys.isEmpty()) {
    //         return  result;
    //     }
    //
    //     QueryWrapper<TClassInfo> queryWrapper = new QueryWrapper<>();
    //     queryWrapper.in("BJBH", bjbhs);
    //     classInfoList = classInfoMapper.selectList(queryWrapper) ;
    //
    //     List<TClassInfo> tmpList = null;
    //
    //     for (TClassInfo classInfo : classInfoList) {
    //         tmpList = result.get(classInfo.getBjbh()) ;
    //         if (tmpList == null) {
    //             tmpList = new ArrayList<>() ;
    //             result.put(classInfo.getBjbh(), tmpList) ;
    //         }
    //         tmpList.add(classInfo) ;
    //     }
    //
    //     for (String type : keys ) {
    //         tmpList = result.get(type) ;
    //         if (tmpList == null || tmpList.isEmpty()) {
    //             continue;
    //         }
    //
    //         redisUtils.set(RedisKeyUtils.getKey(RedisKeyPrefixEnum.DICT_TYPE, type), tmpList, 30);
    //     }
    //
    //     return  result;
    // }






}
